<template>
   <div class="progress-circle">
     <svg :width="radius" :height="radius" viewBox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg">
       <circle class="progress-background" r="50" cx="50" cy="50" fill="transparent"/>
       <circle class="progress-bar" r="50" cx="50" cy="50" fill="transparent" :stroke-dasharray="dashArray"
               :stroke-dashoffset="dashOffset"/>
     </svg>
     <slot></slot>
   </div>
</template>

<script type='text/ecmascript-6'>
    export default{
      props:{
        radius:{
          type:Number,
          default:100
        },
        percent:{
          type:Number,
          default:0
        }
      },
      data(){
        return {
          dashArray:Math.PI * 100  //314 圆圈的周长
        }
      },
      computed:{
        dashOffset(){             //第一个圆圈是背景圈，第二个圆圈是进度圈
          return this.dashArray * (1-this.percent) //第二个圆圈是逆时针走的，所以是1-this.percent
        }
      }
    }
</script>

<style rel="stylesheet/stylus" lang="stylus" scoped>
  @import "~common/stylus/variable"
  .progress-circle
    position: relative
    circle
      stroke-width: 8px
      transform-origin: center
      &.progress-background
        transform: scale(0.9)
        stroke: $color-theme-d
      &.progress-bar
        transform: scale(0.9) rotate(-90deg)
        stroke: $color-theme
</style>
